<?php
	$f_ngaybatdau = $_GET['a'];
	$f_sobuoi = $_GET['b'];
	$f_tkb = $_GET['c'];
	
	$soBuoiTuan = 0;
			$ngayThu = array();
			switch ((int)$f_tkb)
			{
				case 0:
					$soBuoiTuan = 7;
					$ngayThu = array(1,2,3,4,5,6,7); // hai, ba, tu, nam, sau, bay, chu nhat
					break;
				case 1:
					$soBuoiTuan = 3;
					$ngayThu = array(1,3,5); // hai, tu, sau
					break;
				case 2:
					$soBuoiTuan = 3;
					$ngayThu = array(2,4,6); // ba, nam, bay
					break;
				case 3:
					$soBuoiTuan = 2;
					$ngayThu = array(6,7); // bay, chu nhat
					break;
			}
			$soNgayMax = ceil((float)$f_sobuoi / $soBuoiTuan) * 7 * (3600 * 24); // so ngay toi da
			
			$f_ngaybatdau = explode("/", $f_ngaybatdau);
			//print_r($f_ngaybatdau);
			$stDate = gmmktime(0, 0, 0, (int)$f_ngaybatdau[1], (int)$f_ngaybatdau[0], (int)$f_ngaybatdau[2]);
			$enDate = $stDate + $soNgayMax;
			$ngayBatDau = gmdate("d/m/Y", $stDate);
			$ngayKetThucMax = gmdate("d/m/Y", $enDate);
			//echo $ngayKetThucMax;
			
			$soBuoi = 1;
			$i = 0;
			for ($i = $stDate; $i <= $enDate; $i +=(3600*24))
			{
				$ngayHienTai = gmdate("N", $i);				
				if (in_array($ngayHienTai, $ngayThu))
				{
					if ($soBuoi < $f_sobuoi)
						$soBuoi++;
					else
						break;
				}
			}
			$ngayKetThuc = gmdate("d/m/Y", $i);
			echo $ngayBatDau . "<br />";
			echo $ngayKetThuc;
?>